package com.tutos.modules;

import com.google.inject.Key;
import com.google.inject.PrivateModule;
import com.google.inject.Scopes;
import com.tutos.dao.CalificacionesEstudianteDAO;
import com.tutos.ui.BaseMain;
import com.tutos.ui.MenuBase;
import com.tutos.ui.monitor.Calificacion;
import com.tutos.ui.monitor.EditMonitor;
import com.tutos.ui.monitor.HorarioGrafico;
import com.tutos.ui.monitor.MainMonitor;
import com.tutos.ui.monitor.MensajeComponenteMonitor;
import com.tutos.ui.monitor.MensajesRecibidosEnviadosMon;
import com.tutos.ui.monitor.MenuMonitor;
import com.tutos.ui.monitor.MonitorAnnotation;
import com.tutos.ui.monitor.MonitorData;
import com.tutos.ui.monitor.MonitorMessages;
import com.tutos.ui.monitor.Tutorial;

public class MonitorModule extends PrivateModule{

	@Override
	protected void configure() {
		bind(BaseMain.class).annotatedWith(MonitorAnnotation.class).to(MainMonitor.class).in(Scopes.NO_SCOPE);
		bind(MenuBase.class).to(MenuMonitor.class);
		
		
//		bind(Tutorial.class).in(Scopes.NO_SCOPE);
//		bind(HorarioGrafico.class).in(Scopes.NO_SCOPE);
		bind(EditMonitor.class).in(Scopes.NO_SCOPE);
		bind(MonitorMessages.class).in(Scopes.NO_SCOPE);
		bind(MensajeComponenteMonitor.class).in(Scopes.NO_SCOPE);
		bind(MensajesRecibidosEnviadosMon.class).in(Scopes.NO_SCOPE);
		
	
		expose(Key.get(BaseMain.class,MonitorAnnotation.class));
	}

}
